import QQMapWX from '@/common/qqmap-wx-jssdk.js';
import {
	mapState,
	mapMutations
} from 'vuex';
import Vue from 'vue';
class Location{
	constructor(arg) {
		
	}
	
	// ...mapMutations(['SET_LOCATION']),
	getAddress(e) {
		// return new Promise((resolve,reject)=>{
		// 			   uni.authorize({
		// 			   		scope: "scope.userFuzzyLocation",
		// 			   		success: (res) => {
		// 						console.log(res)
		// 			   			let qqmapsdk = new QQMapWX({
		// 			   				// 填写自己的Key值，这个值是与AppID绑定的
		// 			   				key: '2V5BZ-5KE6F-RABJE-JZVOH-BOZAO-3BB6X'
		// 			   			});
		// 			   			uni.getFuzzyLocation({
		// 			   				type: 'wgs84',
		// 			   				success: (res) => {
		// 			   					qqmapsdk.reverseGeocoder({
		// 			   						location: {
		// 			   							latitude: res.latitude,
		// 			   							longitude: res.longitude
		// 			   						},
		// 			   						success: (res) => {							
		// 			   							res.name = res.result.ad_info.district;
		// 			   							res.citycode = res.result.ad_info.adcode;
		// 			   							res.province=res.result.ad_info.province;
		// 			   							res.city=res.result.ad_info.city;
		// 										Vue.prototype.$store.commit('SET_LOCATION',res)
		// 			   						    resolve(res)
		// 			   						},
		// 			   						fail: (err) => {
		// 										reject(err)
		// 			   							uni.showToast({
		// 			   								icon: 'none',
		// 			   								title: '获取用户定位失败，请手动选择当前城市'
		// 			   							})
		// 			   						}
		// 			   					})
		// 			   				},
		// 							fail(err) {
		// 								reject(err)
		// 							}
		// 			   			})
		// 			   		},fail:(err)=> {
		// 			   			uni.showModal({
		// 			   				content: '检测到您还没有打开位置授权，是否去设置打开？',
		// 			   				confirmText: "确认",
		// 			   				cancelText: "取消",
		// 			   				success: function(res) {
		// 			   					if (res.confirm) {
		// 			   						uni.openSetting({
		// 			   							success: (res) => {
					   			
		// 			   							}
		// 			   						})
		// 			   					} else {
		// 			   						console.log('用户点击取消')
		// 			   					}
		// 			   				}
		// 			   			})
		// 			   		}
		// 			   })
		// })
		   return new Promise((resolve,reject)=>{
			   uni.authorize({
			   		scope: "scope.userLocation",
			   		success: (res) => {
						console.log(res)
			   			let qqmapsdk = new QQMapWX({
			   				// 填写自己的Key值，这个值是与AppID绑定的
			   				key: 'Z4ABZ-NDWNX-OTW44-Z3S4C-36T3Q-B3BYJ'
			   			});
			   			uni.getLocation({
			   				type: 'gcj02',
			   				success: (res) => {
			   					qqmapsdk.reverseGeocoder({
			   						location: {
			   							latitude: res.latitude,
			   							longitude: res.longitude
			   						},
			   						success: (res) => {							
			   							res.name = res.result.ad_info.district;
			   							res.citycode = res.result.ad_info.adcode;
			   							res.province=res.result.ad_info.province;
			   							res.city=res.result.ad_info.city;
										Vue.prototype.$store.commit('SET_LOCATION',res)
			   						    resolve(res)
			   						},
			   						fail: (err) => {
										console.log(err)
										reject(err)
			   							uni.showToast({
			   								icon: 'none',
			   								title: '获取用户定位失败，请手动选择当前城市'
			   							})
			   						}
			   					})
			   				},
							fail(err) {
								console.log(err)
							}
			   			})
			   		},fail:(err)=> {
			   			uni.showModal({
			   				content: '检测到您还没有打开位置授权，是否去设置打开？',
			   				confirmText: "确认",
			   				cancelText: "取消",
			   				success: function(res) {
			   					if (res.confirm) {
			   						uni.openSetting({
			   							success: (res) => {
			   			
			   							}
			   						})
			   					} else {
			   						console.log('用户点击取消')
			   					}
			   				}
			   			})
			   		}
			   })
		   })
	}
}

export default Location;